草庐IT

iphone - UINavigationController 的通用右 UIBarButton

全部标签

c# - 如何在 C# 中减去两个通用对象 (T - T)(示例 : DateTime - DateTime)?

我写了一个通用类:publicclassIntervalwhereT:IComparable//forcheckingthatStart我将此类与DateTime、int等一起使用。我需要一个返回持续时间的Duration属性:publicobjectDuration{get{returnEnd-Start;}}但是当这个属性包含在我的类中时,编译器会在-运算符上引发一个逻辑错误。我该怎么做才能正常实现这个目标,或者我应该忽略它? 最佳答案 尝试这样的事情:staticvoidMain(string[]args){Tuplevalu

c# - 如何在 C# 中使用 LINQ 对通用 IEnumerable (IEnumerable<T>) 进行 OrderBy?

在我的通用存储库中,我有以下方法:publicvirtualIEnumerableGetAll()whereT:class{using(varctx=newDataContext()){vartable=ctx.GetTable().ToList();returntable;}}T是一个LinqtoSql类,我希望能够对特定属性(即intSortOrder)进行OrderBy。假设T具有属性名称“SortOrder”,然后对该属性执行OrderBy。但我不确定如何实现这一目标。所以我需要一些帮助。谢谢!我觉得动态语言在做这种工作时真的很出色!QuotefromScottGu:While

c# - 将通用 Action<T> 委托(delegate)添加到列表

是否可以将通用委托(delegate)操作添加到列表集合中?我需要某种用于Silverlight应用程序的简单消息传递系统。更新以下是我真正“想要”的classSomeClass{publicTData{get;set;}//andmore....}classApp{List>>_actions=newList>>();voidAdd(Action>foo){_actions.Add(foo);}}编译器:Thetypeornamespacename'T'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?

c# - 将通用字典转换为不同类型

有没有一种快速的方法可以将通用字典从一种类型转换为另一种类型我有这个IDictionary_commands;并且需要将它传递给一个接受稍微不同类型的字典的函数publicvoidHandle(IDictionary_commands); 最佳答案 我想我会写Handle(_commands.ToDictionary(p=>p.Key,p=>(object)p.Value));这不是世界上最有效的事情,但在协方差出现之前,这就是休息。 关于c#-将通用字典转换为不同类型,我们在Stack

c# - 没有通用扩展方法的类型推断

我有以下方法:publicstaticTEventInvocatorParametersUntil(thisTEventInvocatorParametersp,FuncbreakCond)whereTEventInvocatorParameters:EventInvocatorParameterswhereTEventArgs:EventArgs{p.BreakCondition=breakCond;returnp;}还有这个类publicclassEventInvocatorParameterswhereT:EventArgs{publicFuncBreakCondition{ge

C# 通用枚举转换为特定枚举

我有接受"T"类型的通用方法,这是枚举器。在方法内部,我必须调用辅助类方法,方法名称取决于枚举器的类型。publicMeth(Ttype){if(typeof(T)==typeof(FirstEnumType)){FirstEnumTypet=???//IsomehowneedtoconvertTtypetoFirstEnumTypethis.helperFirstCalcBll(t);}else{SecondEnumTypet=???//IsomehowneedtoconvertTtypetoSecondEnumTypethis.helperSecondCalcBll(t);}}

C# 通用接口(interface)和工厂模式

我正在尝试创建一个通用接口(interface),其中一个方法的参数类型由通用定义编辑在意识到我可能通过在Factory创建方法中指定类型参数混淆了问题后,我稍微更改了问题。我所拥有的是我需要对第3方API进行的两种类型的API调用。第一个使用int类型的Id从API检索记录。第二个也从API检索记录,但Id是一个字符串(guid)。我为每种记录类型(ClientEntity和InvoiceEntity)都有一个类,它们都实现了一个通用接口(interface),我在其中传入了Id类型这是我在其中声明一个带有id参数的方法的接口(interface)publicinterfaceIGe

c# - 要求通用方法在 FAIL 时抛出特定的异常类型

好吧,我知道我完全会因为这个而看起来像个白痴,但我的大脑今天早上没有开始运转。我想要一个方法,我可以说“如果它变坏了,返回这种类型的异常”,对吗?例如,类似(这行不通):staticExTypeTestException(stringmessage)whereExType:Exception{Exceptionex1=newException();ExTypeex=newException(message);returnex;}现在让我感到困惑的是,我们知道由于where子句,泛型类型将成为异常类型。但是,代码会失败,因为我们无法将Exception隐式转换为ExType。我们也不能显

c# - 如何获取通用列表中类型的字节大小?

我有这个通用列表,我想获取类型的字节大小,比如T是字符串还是整数等,我尝试了getByteSize()中所写的两种方法,只是想让你知道我只使用一次一种方式......但是当我尝试编译时,它给出了一条错误消息“错误:找不到类型或namespace名称‘typeParameterType’(是否缺少using指令或程序集引用?)”publicclassiList:List{publicintgetByteSize(){//way1TypetypeParameterType=typeof(T);returnsizeof(typeParameterType);//way2TypetypePar

c# - 反射和通用类型

我正在为一个类构造函数编写一些代码,它循环遍历该类的所有属性并调用一个通用静态方法,该方法使用来自外部API的数据填充我的类。所以我把它作为一个示例类:publicclassMyClass{publicstringProperty1{get;set;}publicintProperty2{get;set;}publicboolProperty3{get;set;}publicstaticTDoStuff(stringname){//getthedataforthepropertyfromtheexternalAPI//orifthere'saproblemreturn'default(